home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / ietf / urn / urn-archives / urn-ietf.archive.9703 / 000066_owner-urn-ietf _Thu Mar 27 19:41:26 1997.msg < prev    next >
Internet Message Format  |  1997-04-01  |  13KB

  1. Received: (from daemon@localhost)
  2.     by services.bunyip.com (8.8.5/8.8.5) id TAA04137
  3.     for urn-ietf-out; Thu, 27 Mar 1997 19:41:26 -0500 (EST)
  4. Received: from mocha.bunyip.com (mocha.Bunyip.Com [192.197.208.1])
  5.     by services.bunyip.com (8.8.5/8.8.5) with SMTP id TAA04129
  6.     for <urn-ietf@services.bunyip.com>; Thu, 27 Mar 1997 19:41:22 -0500 (EST)
  7. Received: from newton.ncsa.uiuc.edu by mocha.bunyip.com with SMTP (5.65a/IDA-1.4.2b/CC-Guru-2b)
  8.         id AA11957  (mail destined for urn-ietf@services.bunyip.com); Thu, 27 Mar 97 19:41:17 -0500
  9. Received: from ncsa.uiuc.edu (sdgmail.ncsa.uiuc.edu [141.142.103.66])
  10.     by newton.ncsa.uiuc.edu (8.8.5/8.8.5) with ESMTP id RAA10678
  11.     for <urn-ietf@Bunyip.Com>; Thu, 27 Mar 1997 17:17:34 -0600 (CST)
  12. Received: from void.ncsa.uiuc.edu (void [141.142.103.20]) by ncsa.uiuc.edu (8.8.5/8.8.5) with ESMTP id RAA23506; Thu, 27 Mar 1997 17:12:53 -0600 (CST)
  13. From: Daniel LaLiberte <liberte@ncsa.uiuc.edu>
  14. Received: (from liberte@localhost) by void.ncsa.uiuc.edu (8.8.2/8.8.2) id RAA22764; Thu, 27 Mar 1997 17:12:48 -0600 (CST)
  15. Date: Thu, 27 Mar 1997 17:12:48 -0600 (CST)
  16. Message-Id: <199703272312.RAA22764@void.ncsa.uiuc.edu>
  17. To: "Karen R. Sollins" <sollins@LCS.MIT.EDU>
  18. Cc: urn-ietf@bunyip.com
  19. Subject: [URN] Requirements internet draft
  20. In-Reply-To: <199703262123.QAA04302@lysithea.lcs.mit.edu>
  21. References: <199703262123.QAA04302@lysithea.lcs.mit.edu>
  22. Sender: owner-urn-ietf@Bunyip.Com
  23. Precedence: bulk
  24. Reply-To: Daniel LaLiberte <liberte@ncsa.uiuc.edu>
  25. Errors-To: owner-urn-ietf@Bunyip.Com
  26.  
  27. Thanks for this document.  It helps me understand where we differ.
  28.  
  29. Karen R. Sollins writes:
  30.  > Internet Draft                                          Karen R. Sollins
  31.  > draft-ietf-urn-req-frame-01.txt                                  MIT/LCS
  32.  
  33.  >     Requirements and a Framework for URN Resolution Systems
  34.  
  35.  >  ... The URI working group
  36.  > concluded that there was need for persistent, globally unique
  37.  > identifiers, distinct from location or other semantic information;
  38.  > these "names" provide identity, in that if two of them are "the same"
  39.  > (under some simple rule of canonicalization), they identify the same
  40.  > resource.
  41.  
  42. Regarding what the URI working group concluded, I think it is correct
  43. to say we agree on the need for "persistent, globally unique
  44. identifiers" but the controversial "distinct from location or other
  45. semantic information" could be safely dropped.
  46.  
  47.  > Furthermore, the group decided that these "names" were
  48.  > generally to be for machine, rather than human consumption.
  49.  
  50. I don't recall that.  In fact, I recall the opposite.  It is a
  51. controversy, so it is not safe to claim we agreed on it.
  52.  
  53.  > One can imagine a variety human-friendly naming (HFN) schemes
  54.  > supporting different suites of applications and user communities.
  55.  
  56. One can imagine a lot.  But I'd like to see some details and then
  57. we can better guess whether the desirable features will come to pass.
  58. Until then, we cannot rely on the future possibility of HFNs to solve
  59. current problems.
  60.  
  61.  > Within the URI community there has been a concept used frequently that
  62.  > for lack of a better term we will call a _hint_.  A hint is something
  63.  > that helps in the resolution of a URN; we map URNs to hints as an
  64.  > interim stage in accessing a resource.
  65.  
  66. How is a location hint really different from a redirection?
  67. The term "hint" suggests that it is even weaker than a redirection.
  68. Hints may include other things that help in resolution beside
  69. the redirection.
  70.  
  71.  > They do not provide a
  72.  > guarantee of access, but they probably will help in the resolution
  73.  > process.  We must assume that most resolutions of URNs will be
  74.  > provided by the use of locally stored hints,
  75.  
  76. Stored locally to whom?  Local to the user of a URN or local to the
  77. document containing the URN?
  78.  
  79.  > because maintaining a
  80.  > database of globally available, completely up-to-date location
  81.  > information is infeasible for performance reasons.
  82.  
  83. Some people argue that it is feasible to maintain a globally
  84. available, up-to-date database.  Depends on what you mean by
  85. "database" and "globally available".  Is the information stored in DNS
  86. servers a globally available database?  If you mean a single global
  87. service, or even a single logical service that is replicated, I might
  88. agree with you.  But the developers of the handle system would not.
  89.  
  90. If by "locally stored" you mean cached data that was previously
  91. obtained from a global service, well, we may get better performance,
  92. but possibly worse up-to-date-ness.
  93.  
  94.  > There are a number
  95.  > of circumstances in which one can imagine that hints become invalid,
  96.  > either because a resource has moved or because a different URN
  97.  > resolver service has taken over the responsibility for resolution of
  98.  > the URN.
  99.  
  100. Redirections may become invalid when a moved resource moves again.  If
  101. resource servers can inform RDS services of the move of a resource,
  102. then they can also inform known places that have redirections to the
  103. resource.
  104.  
  105.  > Hints may be found in a variety of places.  It is generally
  106.  > assumed that a well engineered system will maintain a set of hints for
  107.  > each URN at each location where that URN is found.
  108.  
  109. I generally assume that "hints" will be about *collections* of URNs
  110. and not individual URNs.  This is to get reasonable scalability.
  111.  
  112.  > In addition, for
  113.  > those situations in which those hints found locally fail, a
  114.  > well-engineered system will provide a fall-back mechanism for
  115.  > discovering further hints.  It is this fall-back mechanism, an RDS,
  116.  > that is being addressed in this document.
  117.  
  118. Hmm. "fall-back"?  I like the idea of fall-backs, of course.  But I
  119. don't think of an RDS as the fall-back mechanism.  The RDS is the
  120. place you get the initial information in the first place that is
  121. cached locally, and if that data becomes obsolete, then you go back to
  122. the RDS for the latest info.  If the RDS is merely a fall-back, then
  123. so is every web server in the same sense, because local caches may have
  124. obsolete info.
  125.  
  126.  > As with all hints, there
  127.  > can never be a guarantee that access to a resource will be available
  128.  > to all clients, even if the resource is accessible to some.  However,
  129.  > an RDS is expected to work with reasonably high reliability, and,
  130.  > hence, may result in increased response time.
  131.  
  132. I thought the RDS only provides more hints.  Maybe they are better,
  133. more up-to-date hints, but they are still only hints.  No guarantees.
  134.  
  135.  > 2. Assumptions
  136.  > 
  137.  > Based on previous internet drafts and discussion in both the URN BOFs
  138.  > and on the URN WG mailing list, three major areas of assumptions are
  139.  > apparent: longevity, delegation, and independence.  Each will be
  140.  > discussed separately.
  141.  
  142. This section I mostly agree with.  I hope that is not surprising to you.
  143.  
  144.  > We expect that there will be a multi-tiered naming authority
  145.  > delegation.
  146.  
  147. I'm glad to see that.  But then what is the difference between
  148. multi-tiered naming authority and a hierarchical name space?  The full
  149. hierarchical name of the naming authority would presummably appear in
  150. the URNs.
  151.  
  152.  > Furthermore, it is difficult to imagine a non-partitioned and delegated
  153.  > global RDS, meaning that hint discovery and resolution will be
  154.  > partitioned and delegated.  In some RDS schemes, the delegation of
  155.  > naming authority will form a basis for delegating the management and
  156.  > dispensing of location information.
  157.  
  158. In fact, what is called at the top level a "*Resolver* Discovery
  159. Service" would be a RDS Discovery Service.  Repeating that
  160. indefinitely, we have R(DS)*.  So is it mostly a resolver or mostly a
  161. discovery service?
  162.  
  163.  > The third assumption is independence or isolation of one authority from
  164.  > another and, at least to some extent from its parent.  Underlying much
  165.  > of the thinking and discussion in the URI and URN working groups has
  166.  > been the assumption that when a component delegates authority to another
  167.  > component, the delegatee can operate in that domain independently of its
  168.  > peers and within bounds specified by the delegation, independently of
  169.  > the delegator.  This isolation is critically important in order to allow
  170.  > for independence of policy and mechanism.
  171.  
  172. But the bounds specified by the delegation may be arbitrarily
  173. restrictive, and thus possibly not at all independent.  We have to
  174. allow that.  For other naming authorities, there may be very few
  175. restrictions on child authorities.  I don't think it helps much to say
  176. anything at all about the parent-child relationship here, other than
  177. what I just said.
  178.  
  179.  > At any given time, the owner of a namespace may choose a particular URN
  180.  > resolver service for that delegated namespace.  Such a URN resolver
  181.  > service may be outside the RDS service model, and just identified or
  182.  > located by the RDS service.
  183.  
  184. Or maybe a particular RDS doesnt even know about the URN resolver or
  185. the name space.  This may be true if it is a private resolver, private
  186. name space or small (possibly new, possibly private) RDS.
  187.  
  188.  > 3. Requirements
  189.  
  190. I don't understand the motivation behind these RDS requirements.  If
  191. the issue is how do we (whoever we are) decide whether a service
  192. qualifies as an RDS, then there will always be a whole lot of
  193. "depends" in the answer.
  194.  
  195. For example, 
  196.  
  197.  >    [R1] To support evolution of mechanisms, specifically for
  198.  >           {R1.1] a growing set of URN schemes;
  199.  
  200. Why does any RDS need to support more than the URN schemes it wants
  201. to support?   If an RDS is going to be used only within an intranet,
  202. for example, it only really needs to support URN schemes that are used
  203. inside that intranet.
  204.  
  205.  > ...  Most of these requirements are not quantifiable and hence
  206.  > conformance is a judgment call and a matter of degree.  
  207.  
  208. I would be happy calling these guidelines rather than requirements.
  209.  
  210.  >           [R1.4] alternative RDS schemes active simultaneously;
  211.  
  212. Are you saying that one RDS must do something relative to the 
  213. other RDS mechanisms?  The alternative RDS mechanisms seems to be
  214. more of an issue for clients that must choose one.
  215.  
  216.  > Second, in addition to the evolution of resolution mechanisms, we
  217.  > expect that the community will follow an evolutionary path towards the
  218.  > separation of location information from identification.  The URN
  219.  > requirements document suggested this path as well, and there has been
  220.  > general agreement in much of the community that such a separation is
  221.  > desirable.  This is a problem that the public at large has generally
  222.  > not understood.
  223.  
  224. Actually, I find that there is an intuitive understanding by members
  225. of the general public that a name must be looked up somewhere, and
  226. thus it functions like a location.  
  227.  
  228. We may have trouble selling the public on a scheme that takes more
  229. time to use, and won't pay off for dozens of years.
  230.  
  231.  > Today we see the problem most clearly with the use of
  232.  > URLs for identification.  When a web page moves, its URL becomes
  233.  > invalid.
  234.  
  235. When a resource disappears, its URN becomes invalid?  What does invalid
  236. really mean?
  237.  
  238.  > ... A third alternative is that the target server supplies an
  239.  > HTTP redirect so that the new page is provided for the client
  240.  > automatically.  In this case, the client may not even realize that the
  241.  > URL is no longer correct.
  242.  
  243. But the URL worked just fine - it is NOT incorrect.  Resolution does
  244. depend on the intermediate service, but this is not different from
  245. resolution of URNs via RDSes, other than the fact that there will be
  246. fewer RDSes and they will be designed to be more persistent.
  247.  
  248. A new HTTP status code was added, 303, to mean "see here" (or "go
  249. there", something like that) which causes a redirect without the
  250. implication of "resource moved" either temporarily or permanently.
  251.  
  252. I.e. OCLC's PURL service is a perfectly adequate persistent URN
  253. resolution service, if you trust that OCLC will be around long enough,
  254. or if you can trust that clients will know where to lookup the PURL
  255. resolver service after OCLC gets swallowed by Microsoft (there is no
  256. basis in that rumor).
  257.  
  258.  > The real problem with both of these latter
  259.  > two situations is that they only work as long as the forwarding
  260.  > pointer can be found at the old URL.  Location information, was
  261.  > embedded in the identifier, and the resolution system was designed to
  262.  > depend on that location information being correct.
  263.  
  264. Yes and no. I won't repeat my whole argument here.  Ask in private
  265. email if you want to continue this.
  266.  
  267.  > To the extent that an RDS scheme supports the separation of global
  268.  > identification from location information it will be encouraging the
  269.  > longer utility of the identities.
  270.  
  271. Important principle:
  272.  
  273. It is not the separation of global identification from location
  274. information that can give identifiers their longevity.  The longevity
  275. of identifiers comes from the persistence of the resolution (or
  276. discovery) services together with the ability to return a redirection
  277. as opposed to the resource itself.
  278.  
  279. (We discussed all-identifiers-are-relative previously.)  
  280.  
  281. I don't have time to finish commenting on the rest of the document
  282. at this time.  And the above is probably sufficient for now.
  283.  
  284. --
  285. Daniel LaLiberte (liberte@ncsa.uiuc.edu)
  286. National Center for Supercomputing Applications
  287. http://union.ncsa.uiuc.edu/~liberte/